-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:58:57

local 场景类_小地图 = class(窗口逻辑)
local bw = require("gge包围盒")(0,0,0,16)
local xys = 生成XY
local floor = math.floor
local format = string.format
local mousea = 引擎.鼠标按住
local mouseb = 引擎.鼠标弹起
local wns = 引擎.文件是否存在
local insert = table.insert
local fgz = 分割字符
local number = tonumber
local string = tostring
local tp,zts,zts1
function 场景类_小地图:mapsa(map)
	if map == 1001 or map == 6025 then--水陆大会
		return 'smap.dll',3468445205
	elseif map == 1002 or map == 6024 then--水陆大会
		return 'smap.dll',3566134173
	elseif map == 1004 then
		return 'smap.dll',3038955283
	elseif map == 1005 then
		return 'smap.dll',3043296434
	elseif map == 1006 then
		return 'smap.dll',1128733891
	elseif map == 1007 then
		return 'smap.dll',3690484265
	elseif map == 1008 then
		return 'smap.dll',117994174
	elseif map == 1009 then
		return 'smap.dll',2866991463
	elseif map == 1216 then
		return 'smap.dll',0x184AA512
	elseif map == 1040 then
		return 'smap.dll',4269786701
	elseif map == 1041 then
		return 'smap.dll',2914736228
	elseif map == 1042 then
		return 'smap.dll',502306430
	elseif map == 1070 then
		return 'smap.dll',2766803400
	elseif map == 1090 then
		return 'smap.dll',975993013
	elseif map == 1091 then
		return 'smap.dll',647087968
	elseif map == 1092 then
		return 'smap.dll',2930683699
	elseif map == 1110 then
		return 'smap.dll',1209177817
	elseif map == 1111 then
		return 'smap.dll',2159282308
	elseif map == 1114 then
		return 'smap.dll',1803093190
	elseif map == 1116 then
		return 'smap.dll',545106797
	elseif map == 1118 then
		return 'smap.dll',3579377767
	elseif map == 1119 then
		return 'smap.dll',2802830440
	elseif map == 1120 then
		return 'smap.dll',4174697543
	elseif map == 1121 then
		return 'smap.dll',1236030791
	elseif map == 1122 then
		return 'smap.dll',2600205256
	elseif map == 1127 then
		return 'smap.dll',1795111495
	elseif map == 1128 then
		return 'smap.dll',353472097
	elseif map == 1129 then
		return 'smap.dll',3380408013
	elseif map == 1130 then
		return 'smap.dll',3387504035
	elseif map == 1131 or map == 3131 then
		return 'smap.dll',1632323059
	elseif map == 1135 then
		return 'smap.dll',2990212588
	elseif map == 11351 or map == 11352 or map == 11353 or map == 11354 or map == 11355  then
		return 'smap.dll',0x099565A8
	elseif map == 1138 then
		return 'smap.dll',1157479725
	elseif map == 1241 then
		return 'smap.dll',0xD848151B
	elseif map == 1380 then
		return 'smap.dll',0xF886A21A
	elseif map == 1139 then
		return 'smap.dll',2744072561
	elseif map == 1140 then
		return 'smap.dll',3787222136
	elseif map == 1142 then
		return 'smap.dll',3394273965
	elseif map == 1146 then
		return 'smap.dll',206717537
	elseif map == 1150 then
		return 'smap.dll',1267498697
	elseif map == 1173 then
		return 'smap.dll',1389007272
	elseif map == 1174 then
		return 'smap.dll',3293723566
	elseif map == 1177 then
		return 'smap.dll',1051142943
	elseif map == 1178 then
		return 'smap.dll',4288252057
	elseif map == 1179 then
		return 'smap.dll',695155995
	elseif map == 1180 then
		return 'smap.dll',584117065
	elseif map == 1181 then
		return 'smap.dll',1732546758
	elseif map == 1182 then
		return 'smap.dll',3528941268
	elseif map == 1183 then
		return 'smap.dll',3940428598
	elseif map == 1186 then
		return 'smap.dll',1408014958
	elseif map == 1187 then
		return 'smap.dll',2284090720
	elseif map == 1188 then
		return 'smap.dll',1381541766
	elseif map == 1189 then
		return 'smap.dll',254963317
	elseif map == 1190 then
		return 'smap.dll',801213330
	elseif map == 1191 then
		return 'smap.dll',2500598663
	elseif map == 1192 then
		return 'smap.dll',2730614272
	elseif map == 1193 then
		return 'smap.dll',606476023
	elseif map == 1198 then
		return 'smap.dll',544232211
	elseif map == 1201 then
		return 'smap.dll',2027355398
	elseif map == 1202 then
		return 'smap.dll',1070238810
	elseif map == 1203 then
		return 'smap.dll',4040069189
	elseif map == 1204 then
		return 'smap.dll',3355516657
	elseif map == 1205 then
		return 'smap.dll',3409668280
	elseif map == 1207 then
		return 'smap.dll',3262911017
	elseif map == 1208 then
		return 'smap.dll',1428468522
	elseif map == 1210 then
		return 'smap.dll',664467571
	elseif map == 1211 or map == 6026 then--水陆大会
		return 'smap.dll',923673984
	elseif map == 1218 then
		return 'smap.dll',3524163775
	elseif map == 1221 then
		return 'smap.dll',638705710
	elseif map == 1226 then
		return 'smap.dll',1186890765
	elseif map == 1228 then
		return 'smap.dll',2308357598
	elseif map == 1229 then
		return 'smap.dll',2642996577
	elseif map == 1231 then
		return 'smap.dll',1530927343
	elseif map == 1232 then
		return 'smap.dll',867489325
	elseif map == 1233 then
		return 'smap.dll',3059022311
	elseif map == 1235 then
		return 'smap.dll',3029783778
	elseif map == 1242 then
		return 'smap.dll',1412756833
	elseif map == 1501 then
		return 'smap.dll',2697825210
	elseif map == 1506 then
		return 'smap.dll',855890337
	elseif map == 1507 then
		return 'smap.dll',3363079713
	elseif map == 1508 then
		return 'smap.dll',2421848661
	elseif map == 1511 then
		return 'smap.dll',3118617574
	elseif map == 1512 then
		return 'smap.dll',876001261
	elseif map == 1513 then
		return 'smap.dll',3729625326
	elseif map == 1514 then
		return 'smap.dll',818673142
	elseif map == 1532 then
		return 'smap.dll',1797992103
	elseif map == 1920 then
		return 'smap.dll',964351559
	elseif map == 1126 then
		return 'smap.dll',0x63033A32
	elseif map == 1003 then
		return 'smap.dll',0x1F812A17
	elseif map == 1251 then
		return 'smap.dll',0x42DA91A8
	elseif map == 1250 then
		return 'smap.dll',0x32DC91D8
	elseif map == 1249 then
		return 'smap.dll',1930050866
	elseif map == 1217 then
		return 'smap.dll',1538345049

	end
end
function 场景类_小地图:初始化(根)
	self.ID = 1
	self.注释 = "小地图"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	self.记忆地图 = 0
	self.窗口时间 = 0
	self.目标格子 = xys()
	self.目标格子 = nil
	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	tp = 根
	self.资源组 = {
		[1] = 自适应.创建(0,1,370,453,3,9),
		[2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),

		[4] = 按钮.创建(资源:载入('JM.dll',"网易WDF动画",0x0BC4D521),0,0,4,true,true,""),
		[5] = 按钮.创建(自适应.创建(11,4,55,20,1,3),0,0,4,true,true,"世界"),
		[6] = 按钮.创建(资源:载入('MAX.7z',"网易WDF动画","11F8B522"),0,0,5,true,true),
		[7] = 按钮.创建(资源:载入('MAX.7z',"网易WDF动画","11F8B522"),0,0,5,true,true),
		[8] = 按钮.创建(资源:载入('MAX.7z',"网易WDF动画","11F8B522"),0,0,5,true,true),
		[9] = 按钮.创建(资源:载入('MAX.7z',"网易WDF动画","11F8B522"),0,0,5,true,true),
		[10] = 按钮.创建(资源:载入('MAX.7z',"网易WDF动画","11F8B522"),0,0,5,true,true),
		[11] = 按钮.创建(资源:载入('MAX.7z',"网易WDF动画","11F8B522"),0,0,5,true,true),
		[12] = 按钮.创建(资源:载入('MAX.7z',"网易WDF动画","11F8B522"),0,0,5,true,true),
		[13] = 资源:载入('JM.dll',"网易WDF动画",0x393947EB),
		[14] = 资源:载入('JM.dll',"网易WDF动画",0xDEE57252),
		[15] = 资源:载入('JM.dll',"网易WDF动画",0xF792E03C),
		[16] = 资源:载入("JM.dll","网易WDF动画",0x558897FF),
	}

		self.资源组[2]:绑定窗口_(1)
		self.资源组[4]:绑定窗口_(1)
		self.资源组[5]:绑定窗口_(1)
		self.资源组[5]:置偏移(4,1)
	for i=6,12 do
		self.资源组[i]:绑定窗口_(1)
		self.资源组[i]:置偏移(-3,2)
	end

	self.普通显示 = false
	self.全部显示 = false
	self.传送显示 = false
	self.传送圈显示 = false
	self.特殊显示 = false
	self.商店显示 = false
	self.任务显示 = false

	self.间隔计次=0
	self.间隔 =0
	self.偏移X = 0
	self.偏移Y = 0
	self.xx = 0
	self.yy = 0
	self.my = 0

	zts = tp.字体表.普通字体
	zts1 = tp.字体表.描边字体

end

function 场景类_小地图:打开(map)

	if MapData[map] ==nil or MapData[map].小地图 == nil then
		if self.可视 then
			self.qx = nil
			self.qy = nil
			self.可视 = false
			self.普通显示 = false
			self.传送显示 = false
			self.传送圈显示 = false
			self.特殊显示 = false
			self.商店显示 = false
			self.任务显示 = false
			self.全部显示 = false
		else
			tp.窗口.聊天框类:添加文本("此场景无法查看小地图")
		end
	else
		if self.记忆地图 ~= map then
			local ids = format(程序目录.."Data/pic/%d.png",map)
			if wns(ids) and MapData[map].小地图 == nil then
				self.小地图 = tp.资源:载入(ids,"图片")
				self.my = 2
			else
			    self.小地图 = tp.资源:载入('smap.dll',"网易WDF动画",MapData[map].小地图)
			end
			self.宽度 = self.小地图:取宽度()
			self.高度 = self.小地图:取高度()
			local fg = {}
			fgz(string(self.高度),fg)
			fg = number(fg[3])
			local v = 27
			if fg == 1 or fg == 3 or fg == 5 or fg == 7 or fg == 9 then
				v = 26
			end
			self.x = self.x or floor((全局游戏宽度 - self.宽度) /2)
			self.y = self.y or floor((全局游戏高度 - self.高度) /2)
			self.qx = nil
			self.qy = nil
			if self.宽度>= 500 then
				self.资源组[1]:置宽高(self.宽度-1,self.高度+50)
			else
			    self.资源组[1]:置宽高(self.宽度+66,self.高度+18)
			end
			self.偏移X = (self.宽度 - 20) / tp.场景.地图.宽度
			self.偏移Y = (self.高度 - 20)/ tp.场景.地图.高度
			self.记忆地图 = map
			self.可视 = true
			tp.运行时间 = tp.运行时间 + 1
			self.窗口时间 = tp.运行时间
			insert(tp.窗口_,self)
		elseif self.记忆地图 == map and self.可视 then
			self.qx = nil
			self.qy = nil
		    self.可视 = false
		elseif self.可视 == false and self.记忆地图 == map then
			self.qx = nil
			self.qy = nil
			self.可视 = true
			insert(tp.窗口_,self)
			tp.运行时间 = tp.运行时间 + 1
			self.窗口时间 = tp.运行时间
		end
	end
	return false
end

function 场景类_小地图:清空()
	self.目标格子 = nil
end

function 场景类_小地图:显示(dt,x,y)
	if self.记忆地图 ~= tp.场景.数据.编号 then
		if  MapData[map]==nil or MapData[map].小地图 == nil then
			self.qx = nil
			self.qy = nil
			self.可视 = false
			self.普通显示 = false
			self.传送显示 = false
			self.传送圈显示 = false
			self.特殊显示 = false
			self.商店显示 = false
			self.任务显示 = false
			self.全部显示 = false
			return false
		end
		self.普通显示 = false
		self.传送显示 = false
		self.传送圈显示 = false
		self.特殊显示 = false
		self.商店显示 = false
		self.任务显示 = false
		self.全部显示 = false
		local ids = format(程序目录.."Data/pic/%d.png",tp.场景.数据.编号)
		if  wns(ids) then
			self.小地图 = tp.资源:载入(ids,"图片")
			self.my = 2
		else
			self.小地图 = tp.资源:载入('smap.dll',"网易WDF动画",MapData[map].小地图)
		end
		self.宽度 = self.小地图:取宽度()
		self.高度 = self.小地图:取高度()
		local fg = {}
		fgz(string(self.高度),fg)
		fg = number(fg[3])
		local v = 27
		if fg == 1 or fg == 3 or fg == 5 or fg == 7 or fg == 9 then
			v = 26
		end
		self.qx = nil self.qy = nil
			if self.宽度>= 500 then
				self.资源组[1]:置宽高(self.宽度-1,self.高度+50)
			else
			    self.资源组[1]:置宽高(self.宽度+66,self.高度+18)
			end
		self.偏移X = (self.宽度 - 20) / tp.场景.地图.宽度
		self.偏移Y = (self.高度 - 20)/ tp.场景.地图.高度
		self.记忆地图 = tp.场景.地图数据.编号

	end
	self.选中人物 = false
	self.焦点 = false
	self.资源组[2]:更新(x,y)
	self.资源组[6]:更新(x,y)
	self.资源组[8]:更新(x,y)
	self.资源组[7]:更新(x,y)
	self.资源组[9]:更新(x,y)
	self.资源组[10]:更新(x,y)
	self.资源组[11]:更新(x,y)
    self.资源组[12]:更新(x,y)
	self.资源组[4]:更新(x,y)
	if self.资源组[6]:事件判断() then
		self.普通显示 = not self.普通显示
	elseif self.资源组[8]:事件判断() then
		self.传送圈显示 = not self.传送圈显示
	elseif self.资源组[7]:事件判断() then
		self.传送显示 = not self.传送显示
	elseif self.资源组[9]:事件判断() then
		self.特殊显示 = not self.特殊显示
   	elseif self.资源组[11]:事件判断() then
		self.任务显示 = not self.任务显示
	elseif self.资源组[10]:事件判断() then
		self.商店显示 = not self.商店显示
	elseif self.资源组[12]:事件判断() then
		self.全部显示 = not self.全部显示
		self.普通显示 = self.全部显示
		self.传送圈显示 = self.全部显示
		self.传送显示 = self.全部显示
		self.特殊显示 = self.全部显示
		self.任务显示 = self.全部显示
		self.商店显示 = self.全部显示
	elseif self.资源组[4]:事件判断() then
        tp.窗口.自动寻路:打开()
	end

	if self.鼠标 then
		if self.资源组[5]:事件判断() then
			self:打开()
			tp.窗口.世界大地图:打开()
		elseif self.资源组[2]:事件判断() then
			self:打开()
		end
	end

	self.资源组[1]:显示(self.x-2,self.y-22)
	self.资源组[2]:显示(self.x+self.资源组[1].宽度-20,self.y-19)
	tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-73,self.y-22)
	self.资源组[4]:显示(self.x-1,self.y-42)
    zts1:显示(self.x+self.资源组[1].宽度/2-80+tp.窗口标题背景_.宽度/2-zts1:取宽度(MapData[tp.场景.数据.编号].名称)/2,self.y-21,MapData[tp.场景.数据.编号].名称)

	if self.普通显示 or self.传送圈显示 or self.特殊显示 or self.传送显示 or self.任务显示 or  self.商店显示 or  self.全部显示 then
		self.小地图:置颜色(-6579301)
	else
		self.小地图:置颜色(4294967295)
	end
	self.小地图:显示(self.x,self.y-self.my-1)
	local jyjr = tp.场景.假人
	local rwjr = {}
	local csdz = tp.场景.传送
	local csqsj=tp.场景.传送圈数据
	if (self.传送圈显示 or self.全部显示) and  csqsj then
	    for i=1,#csqsj do
		 self.资源组[16]:显示(floor(csqsj[i][1]*20* self.偏移X + self.x),floor(csqsj[i][2] *20* self.偏移Y + 10 + self.y))

	   end
	end

  self.资源组[16]:更新(dt)
	zts:置颜色(4294967295)
	for n=1,#jyjr do

			jyjr[n].地图不显示 = nil
			jyjr[n].地图坐标 = {x=(floor(jyjr[n].坐标.x * self.偏移X + self.x-(zts:取宽度(jyjr[n].名称)/2)+6)),y=floor(jyjr[n].坐标.y * self.偏移Y + 4 + self.y)}
			if jyjr[n].事件=="神兽" then
			 	jyjr[n].地图不显示 = 1
			end
			if (self.特殊显示 and jyjr[n].地图不显示 == nil and jyjr[n].事件 == "特殊" and jyjr[n].事件 ~= "传送" and jyjr[n].事件 ~= "任务" and jyjr[n].事件 ~= "商店")  then
				zts:置颜色(0xFF00FF00):显示(jyjr[n].地图坐标.x,jyjr[n].地图坐标.y,jyjr[n].名称)
			end
			if (self.传送显示 and jyjr[n].地图不显示 == nil and jyjr[n].事件 ~= "特殊" and jyjr[n].事件 == "传送" and jyjr[n].事件 ~= "任务"and jyjr[n].事件 ~= "商店")  then
				zts:置颜色(0xFFFFFF00):显示(jyjr[n].地图坐标.x,jyjr[n].地图坐标.y,jyjr[n].名称)
			end
			if (self.任务显示 and jyjr[n].地图不显示 == nil and jyjr[n].事件 ~= "特殊" and jyjr[n].事件 ~= "传送" and jyjr[n].事件 == "任务" and jyjr[n].事件 ~= "商店")  then
				zts:置颜色(0xFFFF0000):显示(jyjr[n].地图坐标.x,jyjr[n].地图坐标.y,jyjr[n].名称)
			end
			if (self.商店显示 and jyjr[n].地图不显示 == nil and jyjr[n].事件 ~= "特殊" and jyjr[n].事件 ~= "传送" and jyjr[n].事件 ~= "任务" and jyjr[n].事件 == "商店")  then
				zts:置颜色(0xFFFF8000):显示(jyjr[n].地图坐标.x,jyjr[n].地图坐标.y,jyjr[n].名称)
			end
			if (self.普通显示 and jyjr[n].地图不显示 == nil and jyjr[n].事件 ~= "特殊" and jyjr[n].事件 ~= "传送" and jyjr[n].事件 ~= "任务" and jyjr[n].事件 ~= "商店")  then
				zts:置颜色(0xFFFFFFFF):显示(jyjr[n].地图坐标.x,jyjr[n].地图坐标.y,jyjr[n].名称)
			end

	end
	zts:置颜色(0xFFFFFFFF)
	local v = self.x + self.资源组[1].宽度 - 25
	local v2 = self.y + self.资源组[1].高度 - 46

	if self.宽度>= 500 then
		zts:置颜色(0xFF80FFFF):显示(self.x +28,v2+2,"全部")
		zts:置颜色(0xFFFFFFFF):显示(self.x +60+28,v2+2,"普通")
		zts:置颜色(0xFF3737FF):显示(self.x +120+28,v2+2,"出口")
		zts:置颜色(0xFFFFFF00):显示(self.x +180+28,v2+2,"传送")
		zts:置颜色(0xFF00FF00):显示(self.x +240+28,v2+2,"特殊")
		zts:置颜色(0xFFFF0000):显示(self.x +300+28,v2+2,"任务")
		zts:置颜色(0xFFFF8000):显示(self.x +360+28,v2+2,"商店")
		self.资源组[5]:显示(v-34,v2-5,true,1)
		self.资源组[12]:显示(self.x+5+0*60,v2-3 ,true,1,nil,self.全部显示,2)
		self.资源组[6]:显示(self.x+5+1*60,v2-3,true,1,nil,self.普通显示,2)
		self.资源组[8]:显示(self.x+5+2*60,v2-3,true,1,nil,self.传送圈显示,2)
		self.资源组[7]:显示(self.x+5+3*60,v2-3,true,1,nil,self.传送显示,2)
		self.资源组[9]:显示(self.x+5+4*60,v2-3,true,1,nil,self.特殊显示,2)
		self.资源组[11]:显示(self.x+5+5*60,v2-3,true,1,nil,self.任务显示,2)
	   	self.资源组[10]:显示(self.x+5+6*60,v2-3,true,1,nil,self.商店显示,2)
	else
		zts:置颜色(0xFF80FFFF):显示(v-34,self.y + 10,"全部")
		zts:置颜色(0xFFFFFFFF):显示(v-34,self.y + 45,"普通")
		zts:置颜色(0xFF3737FF):显示(v-34,self.y + 80,"出口")
		zts:置颜色(0xFFFFFF00):显示(v-34,self.y + 115,"传送")
		zts:置颜色(0xFF00FF00):显示(v-34,self.y + 150,"特殊")
		zts:置颜色(0xFFFF0000):显示(v-34,self.y + 185,"任务")
		zts:置颜色(0xFFFF8000):显示(v-34,self.y + 215,"商店")
		self.资源组[5]:显示(v-34,self.y + 250,true,1)
		self.资源组[12]:显示(v-3,self.y + 3 ,true,1,nil,self.全部显示,2)
		self.资源组[6]:显示(v-3,self.y + 38 ,true,1,nil,self.普通显示,2)
		self.资源组[8]:显示(v-3,self.y + 73,true,1,nil,self.传送圈显示,2)
		self.资源组[7]:显示(v-3,self.y + 108,true,1,nil,self.传送显示,2)
		self.资源组[9]:显示(v-3,self.y + 143,true,1,nil,self.特殊显示,2)
	   	self.资源组[11]:显示(v-3,self.y + 178,true,1,nil,self.任务显示,2)
	   	self.资源组[10]:显示(v-3,self.y + 213,true,1,nil,self.商店显示,2)
	end
		self.资源组[5]:更新(x,y)


	if self.目标格子 ~= nil then
		self.资源组[14]:显示(self.x + self.目标格子.x,self.y + self.目标格子.y)

	end

	local 角色坐标x = floor(tp.角色坐标.x * self.偏移X + 13 + self.x)
	local 角色坐标y = floor(tp.角色坐标.y * self.偏移Y + 8 + self.y)
	local 鼠标坐标 = xys(floor((x - self.x)/(self.宽度/(tp.场景.地图.宽度/20))),floor((y - self.y)/(self.高度/(tp.场景.地图.高度/20))))
	self.间隔计次=0
	if tp.场景.人物.路径组 then
	    			for n=1,#tp.场景.人物.路径组 do
				self.间隔计次=self.间隔计次+1
				if self.间隔计次>=15 and n~=#tp.场景.人物.路径组 then
					self.临时坐标x=floor(tp.场景.人物.路径组[n].x*20 * self.偏移X  + 13 + self.x)
					self.临时坐标y=floor(tp.场景.人物.路径组[n].y*20 * self.偏移Y  -8 + self.y)
					self.资源组[15]:显示(self.临时坐标x,self.临时坐标y)
				self.间隔计次=0
				elseif n==#tp.场景.人物.路径组 then
					self.临时坐标x=floor(tp.场景.人物.路径组[n].x*20 * self.偏移X  + 13 + self.x)
					self.临时坐标y=floor(tp.场景.人物.路径组[n].y*20 * self.偏移Y -8 + self.y)
				end
			end
	end

	self.资源组[13]:显示(角色坐标x,角色坐标y)

	if  self.小地图:是否选中(x,y) and self.鼠标 and not tp.消息栏焦点 and (self.目标格子 == nil or (self.目标格子.x ~= x-self.x and self.目标格子.y ~= y-self.y))  then
		tp.提示:自定义(x+6,y+6,format("#Y/%d，%d", 鼠标坐标.x,鼠标坐标.y))
		if mouseb(0) and not tp.战斗中 and self.鼠标 and not self.选中人物 then
			tp.运行时间 = tp.运行时间 + 1
			self.窗口时间 = tp.运行时间
			local a = xys(floor(tp.角色坐标.x / 20),floor(tp.角色坐标.y / 20))
			local wb = tp.场景.地图.寻路:寻路(a,鼠标坐标,true)
			local bts = {x,y}
			tp.场景.跟随坐标 = {wb}
			self.目标格子 = {x=bts[1]-self.x,y=bts[2]-self.y}
			 客户端:发送数据(0,1,4,鼠标坐标.x.."*-*"..鼠标坐标.y,1)
		end
	end
end

function 场景类_小地图:检查点(x,y)
	if self.资源组[1]:是否选中(x,y) or self.资源组[4]:是否选中(x,y) then
		return true
	end
end

function 场景类_小地图:初始移动(x,y)
	tp.运行时间 = tp.运行时间 + 1
	if not tp.消息栏焦点 then
  		self.窗口时间 = tp.运行时间
 	end
	if not self.焦点 then
		tp.移动窗口 = true
	end
	if self.鼠标 and  not self.焦点 then
		self.xx = x - self.x
		self.yy = y - self.y
	end
end

function 场景类_小地图:开始移动(x,y)
	if self.鼠标 then
		self.x = x - self.xx
		self.y = y - self.yy
	end
end

return 场景类_小地图